New function to test if a node is expanded.
authorJonathan Blandford <jrb@redhat.com>
Tue, 19 Jun 2001 00:08:48 +0000 (00:08 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Tue, 19 Jun 2001 00:08:48 +0000 (00:08 +0000)
Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
test if a node is expanded.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c
gtk/gtktreeview.h

index feb450152282fee96f8d2d2ba4de0a957402add6..c76e2a21f5ab272407c67fc262b4544cb91ea017 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
+       test if a node is expanded.
+
 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
index feb450152282fee96f8d2d2ba4de0a957402add6..c76e2a21f5ab272407c67fc262b4544cb91ea017 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
+       test if a node is expanded.
+
 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
index feb450152282fee96f8d2d2ba4de0a957402add6..c76e2a21f5ab272407c67fc262b4544cb91ea017 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
+       test if a node is expanded.
+
 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
index feb450152282fee96f8d2d2ba4de0a957402add6..c76e2a21f5ab272407c67fc262b4544cb91ea017 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
+       test if a node is expanded.
+
 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
index feb450152282fee96f8d2d2ba4de0a957402add6..c76e2a21f5ab272407c67fc262b4544cb91ea017 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
+       test if a node is expanded.
+
 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
index feb450152282fee96f8d2d2ba4de0a957402add6..c76e2a21f5ab272407c67fc262b4544cb91ea017 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
+       test if a node is expanded.
+
 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
index feb450152282fee96f8d2d2ba4de0a957402add6..c76e2a21f5ab272407c67fc262b4544cb91ea017 100644 (file)
@@ -1,3 +1,8 @@
+Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
+       test if a node is expanded.
+
 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
index 008e7ce5b70dc32aad89b9aee3bc665447775d92..ddd8412b5253fbacb8b99362bd5750fa70706b97 100644 (file)
@@ -7274,6 +7274,33 @@ gtk_tree_view_map_expanded_rows (GtkTreeView            *tree_view,
   gtk_tree_path_free (path);
 }
 
+/**
+ * gtk_tree_view_row_expanded:
+ * @tree_view: A #GtkTreeView.
+ * @path: A #GtkTreePath to test expansion state.
+ * 
+ * Returns TRUE if the node pointed to by @path is expanded in @tree_view.
+ * 
+ * Return value: TRUE if #path is expanded.
+ **/
+gboolean
+gtk_tree_view_row_expanded (GtkTreeView *tree_view,
+                           GtkTreePath *path)
+{
+  GtkRBTree *tree;
+  GtkRBNode *node;
+
+  g_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), NULL);
+  g_return_val_if_fail (path != NULL, NULL);
+
+  _gtk_tree_view_find_node (tree_view, path, &tree, &node);
+
+  if (node == NULL)
+    return NULL;
+
+  return (node->children != NULL);
+}
+
 static GtkTargetEntry row_targets[] = {
   { "GTK_TREE_MODEL_ROW", GTK_TARGET_SAME_WIDGET, 0 }
 };
index bb60703b9b7932d853bd6e4aea33309018eeecaa..68e6311cdf2efd4402535ca399c06c29c85862eb 100644 (file)
@@ -203,6 +203,8 @@ gboolean               gtk_tree_view_collapse_row                  (GtkTreeView
 void                   gtk_tree_view_map_expanded_rows             (GtkTreeView               *tree_view,
                                                                    GtkTreeViewMappingFunc     func,
                                                                    gpointer                   data);
+gboolean               gtk_tree_view_row_expanded                  (GtkTreeView               *tree_view,
+                                                                   GtkTreePath               *path);
 void                   gtk_tree_view_set_reorderable               (GtkTreeView               *tree_view,
                                                                    gboolean                   reorderable);
 void                   gtk_tree_view_set_cursor                    (GtkTreeView               *tree_view,